package com.consumer.entity;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Builder;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 子项目/子产品Task任务(DevopsTask)表实体类
 *
 * @author makejava
 * @since 2024-04-29 03:16:04
 */
@Data
public class DevopsTask extends Model<DevopsTask> {

    private String id;

    private String parentId;
    //任务组ID
    private String taskGroupId;
    //需求全路径
    private String fullId;
    //所属系统
    private String projectId;
    //所属计划明细
    private String planDetailId;
    //所属计划
    private String planId;
    //task编码
    private String code;
    //task名称
    private String name;
    //task序号
    private Long num;
    //卡片状态 1.新建 2.进行中 3.完成
    private String status;
    //task描述
    private String remark;
    //负责人
    private String manager;
    //测试人
    private String tester;
    //预计开始时间
    private LocalDateTime predictBeginTime;
    //预计结束时间
    private LocalDateTime predictEndTime;
    //实际开始时间
    private LocalDateTime practicalBeginTime;
    //实际结束时间
    private LocalDateTime practicalEndTime;
    //预计工时
    private BigDecimal hoursOfWork;
    //实际工时
    private BigDecimal hoursOfWorkTruth;
    //工时单位
//            1 天，
//            2 时
    private String hoursOfWorkUnit;
    //优先顺序 由低到高排序
    private Integer sort;
    //L1,L2,L3
    private String level;
    //0-否
//            1-是
    private String isLeaf;
    //是否有效 Y 有效，N 无效
    private String isValid;

    private Long version;
    //创建时间
    private LocalDateTime createTime;
    //创建人
    private String createUser;
    //创建人姓名
    private String createUserName;
    //修改时间
    private LocalDateTime updateTime;
    //修改人
    private String updateUser;
    //修改人姓名
    private String updateUserName;
    //租户ID
    private String lesseeId;

    private String taskType;

    private String source;

    private String suspendReason;

    private String managerName;


}

